/*     */ package com.zimbra.cs.account.auth;
/*     */ 
/*     */ import com.zimbra.common.util.Log;
/*     */ import com.zimbra.common.util.ZimbraLog;
/*     */ import com.zimbra.cs.account.Account;
/*     */ import java.util.HashMap;
/*     */ import java.util.List;
/*     */ import java.util.Map;
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ public abstract class ZimbraCustomAuth
/*     */ {
/*     */   private static Map<String, ZimbraCustomAuth> mHandlers;
/*     */   
/*     */   static
/*     */   {
/*  36 */     register("hosted", new HostedAuth());
/*     */   }
/*     */   
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */   public static synchronized void register(String handlerName, ZimbraCustomAuth handler)
/*     */   {
/*  45 */     if (mHandlers == null) {
/*  46 */       mHandlers = new HashMap();
/*     */     }
/*     */     else {
/*  49 */       ZimbraCustomAuth obj = (ZimbraCustomAuth)mHandlers.get(handlerName);
/*  50 */       if (obj != null) {
/*  51 */         ZimbraLog.account.warn("handler name " + handlerName + " is already registered, " + "registering of " + obj.getClass().getCanonicalName() + " is ignored");
/*     */         
/*  53 */         return;
/*     */       }
/*     */     }
/*  56 */     mHandlers.put(handlerName, handler);
/*     */   }
/*     */   
/*     */   public static synchronized ZimbraCustomAuth getHandler(String handlerName) {
/*  60 */     if (mHandlers == null) {
/*  61 */       return null;
/*     */     }
/*  63 */     return (ZimbraCustomAuth)mHandlers.get(handlerName);
/*     */   }
/*     */   
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */   public boolean checkPasswordAging()
/*     */   {
/* 100 */     return false;
/*     */   }
/*     */   
/*     */   public abstract void authenticate(Account paramAccount, String paramString, Map<String, Object> paramMap, List<String> paramList)
/*     */     throws Exception;
/*     */ }


/* Location:              /home/mint/zimbrastore.jar!/com/zimbra/cs/account/auth/ZimbraCustomAuth.class
 * Java compiler version: 7 (51.0)
 * JD-Core Version:       0.7.1
 */